bug fix: handle cases of empty data in DataFrameConstr and HomogList
fix edge cases with no observations in constrained data frames
added show method
updated