Nucleus can create a component automatically from a properties file only if the component class is declared public and it implements a public constructor with no arguments. For example:

public class Person {
  public Person () {}
}

The constructor is not required to be empty. However, as shown later in this chapter, it is often a good idea to defer initialization functions until after the component starts.