Dine method
Refactor towards a common pattern