Replaced constants with abstract get methods to force subclasses overriding it