Why is this exposed as an attr_reader?