Implement registerProperty