Implement the new properties system.