Compose does more work on __init__ to do less on call.
Simplifies the code for Compose

Just reverse the list in constructor.
Fixes a bug where the wrong attribute was used for state functions.
Fixes error in Compose.
Merge pull request #15 from jruere/master

Compose does more work on __init__ to do less on call.