Strong Duck Type Driven Development

Refactoring