Implementation based on tart-membrane pattern.