bridge implemented in scala-specific way (utilizing cake pattern)