Impl pattern for Object