The class design of AbstractStorelessStats (Storeless) suggests that it is storing data in its parent AbstractUnivariate (Parent) and there are methods accesible to a child of this class that shouldn't be to something that is storeless in:
private double[] storedData; ... perhaps Percentile etc should inherit from another subclass of the Parent?