Yet another attribute system.
Although this one should play nicely with Protobuf or other serialization tools