I have multiple classes that have the same properties to be exposed. Is it normal to create a base class, which will expose those properties, to be used with descendent classes?

By properties I consider plain

```
protected/public bool SomeProperty {get;set;}

```

but also a complex property that is being injected through constructor

```
public SomeBaseClass(ISomeDependency dependency)
{
    _dependency = dependency;
}

```

This means that this base class could be just a dumb container, nothing else.

Is this approach correct?