remove too many compose methods and update the documentation
4 files changed