Initial commit
Replace implicit params with reflection