Re-wrote reflection and added acceptance tests
Version 0.4.0.0