functional approach to Pattern defaults allows reuse in different storages