This is an exceedingly rough sketch of what attributes might look like - metaclass implementations NOT complete.