Encapsulated object methods + variables