SmartObject API Reference Implementation and framework