refactor object construction

- green spec suite
- now testing argument list