Fixed various bugs revealed by writing test cases (they are worth it!). Also added a cool callable feature to Group that returns get()