Sticking with only a handful of capabilities: immutable, deferred, persistent and appendable