Extracted some methods for overriding by consuming applications