Properties can now have values of different types, and they are registered with their name, either to a layout class or globally. Layout classes are also registered with their name.