Move range methods to a specific concern
Add range constraint