For Developers to derive ONLY