Cleaned up Mushroom docs, added safe constructor