Should probably all be no-ops/return empty things, and should not change the current public methods. This should allow for more complex things without a proliferation of features.