implement previousOf, because it comes for free with the history feature, port collections over time from channels to brick's history feature, and remove Chains from the project