Add in generalized FeatureLogger and Features so we can do cool abstractions.