Improve sequence static property mechanism

Now most things should happen through the remove_properties and
add_properties functions with minimal TMP.
WIP normalize with sequences
Add compose