Objects are standard POJOs with or without some of Qi4j specific semantics, such as @Service injections. Objects are created with the ObjectBuilder. Object classes must be declared for each Module they are used, and therefor abide by the Visibility rules.