Support decorator pattern
Provide concern for extending